package com.example.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.example.po.RechargePO;

/*
@description:
@ClassName RechargeService
@author chen
@create 2025-07-09 22:22
@Version 1.0
*/
public interface RechargeService extends IService<RechargePO>
{

    /**
     * 充值回调，处理方式1：使用本身状态条件判断解决
     * @return 若已处理成功过或处理成功，返回true，否则返回false
     */
    boolean rechargeCallBack1(String rechargeId);

    /**
     * 充值回调，处理方式2：采用乐观锁解决
     * @return 若已处理成功过或处理成功，返回true，否则返回false
     */
    boolean rechargeCallBack2(String rechargeId);

    /**
     * 充值回调，处理方式3：使用通用幂等方案解决
     * @return 若已处理成功过或处理成功，返回true，否则返回false
     */
    boolean rechargeCallBack3(String rechargeId);
}
